package ar.uba.is2.common.mensaje.contenido;

import ar.uba.is2.common.mensaje.Contenido;

public class ContenidoAck implements Contenido {

	/**
	 * Identifica el mensaje recibido.
	 */
	private int numeroMensaje;

	@Override
	public void deserializar(String stream) {
		if (!stream.startsWith("ACK ")) {
			throw new RuntimeException(String.format("El string %s no es un %s", stream, this.getClass()));
		}
		
		this.numeroMensaje = Integer.parseInt(stream.substring(4));
	}

	public int getNumeroMensaje() {
		return this.numeroMensaje;
	}
	
	@Override
	public String serializar() {
		return String.format("ACK %s", String.valueOf(this.getNumeroMensaje()));
	}

	public void setNumeroMensaje(int numeroMensaje) {
		this.numeroMensaje = numeroMensaje;
	}

	@Override
	public Object getContenido() {
		return this.numeroMensaje;
	}

}
